Jquery

您所在的位置:网站首页 jQuery each Jquery

Jquery

2023-10-12 14:40| 来源: 网络整理| 查看: 265

原生js与jQuery遍历数组的比较 原生js的forEach方法遍历数组jQuery的each静态方法遍历数组原生js的map方法遍历数组jQuery的map方法遍历数组jQuery中each静态方法和map静态方法的区别

原生js的forEach方法遍历数组 //第一个参数:遍历到的元素 //第二个参数:索引 //注意:原生的forEach方法只能遍历数组,不能遍历伪数组 var arr = [1,3,5,7,9] var obj = {0:1, 1:3 ,2:5, 3:7, 4:9, length:5 } arr.forEach(function(value,index){ console.log(index,value); }) //可以通过数组的原型遍历伪数组 Array.prototype.forEach.call(obj, function (value, index) { console.log(index,value); }) jQuery的each静态方法遍历数组 //第一个参数:索引 //第二个参数:遍历到的元素 //注意:jQuery的each方法是可以遍历伪数组的 var arr = [1,3,5,7,9] var obj = {0:1, 1:3 ,2:5, 3:7, 4:9, length:5 } $.each(arr,function(index,value){ console.log(index,value); }) $.each(obj,function(index,value){ console.log(index,value); }) 原生js的map方法遍历数组 //第一个参数:遍历到的元素 //第二个参数:遍历到的索引 //第三个参数:当前被遍历的数组 //注意:和原生的forEach方法一样,不能遍历伪数组 var arr = [1,3,5,7,9] var obj = {0:1, 1:3 ,2:5, 3:7, 4:9, length:5 } arr.map(function(value,index,array){ console.log(index,value,array); }) jQuery的map方法遍历数组 //第一个参数:要遍历的数组 //第二个参数:每遍历一个元素之后执行的回调函数 //回调函数的参数: // 第一个参数:遍历到的元素 // 第二个参数:遍历到的索引 //注意:和jQuery中的each方法一样,map静态方法也可以遍历伪数组 var arr = [1,3,5,7,9] var obj = {0:1, 1:3 ,2:5, 3:7, 4:9, length:5 } $.map(arr,function(value,index){ console.log(index,value); }) $.map(obj,function(value,index){ console.log(index,value); }) jQuery中each静态方法和map静态方法的区别

each静态方法默认的返回值就是:遍历谁就返回谁 map静态方法默认的返回值是一个空数组

each静态方法不支持在回调函数中对遍历的数组进行处理 map静态方法可以在回调函数中通过return对遍历的数组进行处理,然后生成一个新的数组返回



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3